package com.ruoyi.common.core.domain;

import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;
import com.ruoyi.common.core.xss.Xss;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.math.BigDecimal;

/**
 * 玩家用户sjmc_sys_customer对象 sjmc_sys_customer
 *
 * @author ruoyi
 * @date 2022-05-10
 */
public class SjmcSysCustomerCode extends BaseEntity
{
    public SjmcSysCustomerCode(){}
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long customerId;

    /** 头像 */
    @ApiModelProperty(value="头像",name="SjmcSysCustomer$avatar")
    @Excel(name = "头像")
    private String avatar;

    @ApiModelProperty(value="${comment}",name="SjmcSysCustomer$phone")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String phone;

    /** $column.columnComment */
    @ApiModelProperty(value="${comment}",name="SjmcSysCustomer$telephone")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String telephone;

    /** 状态 0：停用 1：启用 */
    @ApiModelProperty(value="状态 0：停用 1：启用",name="SjmcSysCustomer$status")
    @Excel(name = "状态 0：停用 1：启用")
    private String status;

    /** $column.columnComment */
    @ApiModelProperty(value="${comment}",name="SjmcSysCustomer$customerName")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String customerName;

    /** $column.columnComment */
    @ApiModelProperty(value="${comment}",name="SjmcSysCustomer$password")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String password;

    /** $column.columnComment */
    @ApiModelProperty(value="${comment}",name="SjmcSysCustomer$payPassword")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String payPassword;

    /** 余额 */
    @ApiModelProperty(value="余额",name="SjmcSysCustomer$price")
    @Excel(name = "余额")
    private BigDecimal price;

    /** 冻结余额 */
    @ApiModelProperty(value="冻结余额",name="SjmcSysCustomer$frozenPrice")
    @Excel(name = "冻结余额")
    private BigDecimal frozenPrice;

    /** vc */
    @ApiModelProperty(value="vc",name="SjmcSysCustomer$vc")
    @Excel(name = "vc")
    private BigDecimal vc;

    /** pc */
    @ApiModelProperty(value="pc",name="SjmcSysCustomer$pc")
    @Excel(name = "pc")
    private BigDecimal pc;

    /** ftc */
    @ApiModelProperty(value="ftc",name="SjmcSysCustomer$ftc")
    @Excel(name = "ftc")
    private BigDecimal ftc;

    /** FTC小钱包 */
    @ApiModelProperty(value="FTC小钱包",name="SjmcSysCustomer$sftc")
    @Excel(name = "FTC小钱包")
    private BigDecimal sftc;

    /** 线上券 */
    @ApiModelProperty(value="线上券",name="SjmcSysCustomer$onlinePrice")
    @Excel(name = "线上券")
    private BigDecimal onlinePrice;

    /** 线下券 */
    @ApiModelProperty(value="线下券",name="SjmcSysCustomer$offlinePrice")
    @Excel(name = "线下券")
    private BigDecimal offlinePrice;

    /** 预留钱包 */
    @ApiModelProperty(value="预留钱包",name="SjmcSysCustomer$keepPrice")
    @Excel(name = "预留钱包")
    private BigDecimal keepPrice;

    /** 茶票 */
    @ApiModelProperty(value="茶票",name="SjmcSysCustomer$teaTicketPrice")
    @Excel(name = "茶票")
    private BigDecimal teaTicketPrice;

    /** 活动资产 */
    @ApiModelProperty(value="活动资产",name="SjmcSysCustomer$promotePrice")
    @Excel(name = "活动资产")
    private BigDecimal promotePrice;

    /** 消耗活动资产累计 */
    @ApiModelProperty(value="消耗活动资产累计",name="SjmcSysCustomer$actityTotalConsume")
    @Excel(name = "消耗活动资产累计")
    private BigDecimal actityTotalConsume;

    /** 团队成员数 */
    @ApiModelProperty(value="团队成员数",name="SjmcSysCustomer$teamCount")
    @Excel(name = "团队成员数")
    private Long teamCount;

    /** 个人业绩 */
    @ApiModelProperty(value="个人业绩",name="SjmcSysCustomer$achievementPrice")
    @Excel(name = "个人业绩")
    private BigDecimal achievementPrice;

    /** 当前业绩 */
    @ApiModelProperty(value="当前业绩",name="SjmcSysCustomer$currentAchievementPrice")
    @Excel(name = "当前业绩")
    private BigDecimal currentAchievementPrice;

    /** 团队业绩 */
    @ApiModelProperty(value="团队业绩",name="SjmcSysCustomer$achievementTeam")
    @Excel(name = "团队业绩")
    private BigDecimal achievementTeam;

    /** 团队级别 t_vip_team表id */
    @ApiModelProperty(value="团队级别 t_vip_team表id",name="SjmcSysCustomer$teamVipId")
    @Excel(name = "团队级别 t_vip_team表id")
    private Integer teamVipId;

    /** 团队奖 */
    @ApiModelProperty(value="团队奖",name="SjmcSysCustomer$teamReward")
    @Excel(name = "团队奖")
    private BigDecimal teamReward;

    /** 直推奖 */
    @ApiModelProperty(value="直推奖",name="SjmcSysCustomer$directReward")
    @Excel(name = "直推奖")
    private BigDecimal directReward;

    /** 转账状态 0：停用 1：启用 */
    @ApiModelProperty(value="转账状态 0：停用 1：启用",name="SjmcSysCustomer$withdrawalStatus")
    @Excel(name = "转账状态 0：停用 1：启用")
    private String withdrawalStatus;

    /** 单日转账限额 */
    @ApiModelProperty(value="单日转账限额",name="SjmcSysCustomer$transferDayQuota")
    @Excel(name = "单日转账限额")
    private BigDecimal transferDayQuota;

    /** 今日已用额度(余额)	 */
    @ApiModelProperty(value="今日已用额度(余额)	",name="SjmcSysCustomer$usePriceQuota")
    @Excel(name = "今日已用额度(余额)	")
    private BigDecimal usePriceQuota;

    /** 今日已用额度(FTC) */
    @ApiModelProperty(value="今日已用额度(FTC)",name="SjmcSysCustomer$useFtcQuota")
    @Excel(name = "今日已用额度(FTC)")
    private BigDecimal useFtcQuota;

    /** 总产值 */
    @ApiModelProperty(value="总产值",name="SjmcSysCustomer$outputValue")
    @Excel(name = "总产值")
    private BigDecimal outputValue;

    /** 拼团基金 */
    @ApiModelProperty(value="拼团基金",name="SjmcSysCustomer$groupPrice")
    @Excel(name = "拼团基金")
    private BigDecimal groupPrice;

    /** 拼团基金已释放 */
    @ApiModelProperty(value="拼团基金已释放",name="SjmcSysCustomer$groupPriceOut")
    @Excel(name = "拼团基金已释放")
    private BigDecimal groupPriceOut;

    /** 拼团基金已释放已兑换 */
    @ApiModelProperty(value="拼团基金已释放已兑换",name="SjmcSysCustomer$groupPriceExchange")
    @Excel(name = "拼团基金已释放已兑换")
    private BigDecimal groupPriceExchange;

    /** $column.columnComment */
    @ApiModelProperty(value="${comment}",name="SjmcSysCustomer$wx")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String wx;

    /** $column.columnComment */
    @ApiModelProperty(value="${comment}",name="SjmcSysCustomer$alipay")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String alipay;

    /** $column.columnComment */
    @ApiModelProperty(value="${comment}",name="SjmcSysCustomer$bankAccountName")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String bankAccountName;

    /** $column.columnComment */
    @ApiModelProperty(value="${comment}",name="SjmcSysCustomer$bank")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String bank;

    /** $column.columnComment */
    @ApiModelProperty(value="${comment}",name="SjmcSysCustomer$bankOpen")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String bankOpen;

    /** $column.columnComment */
    @ApiModelProperty(value="${comment}",name="SjmcSysCustomer$bankNo")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String bankNo;

    /** 银联号 */
    @ApiModelProperty(value="银联号",name="SjmcSysCustomer$bankUniNo")
    @Excel(name = "银联号")
    private String bankUniNo;

    /** 推荐人id */
    @ApiModelProperty(value="推荐人id",name="SjmcSysCustomer$recommendUserId")
    @Excel(name = "推荐人id")
    private Long recommendUserId;

    /** 用户类型 0：外部 1：内部 （停用） */
    @ApiModelProperty(value="用户类型 0：外部 1：内部 ",name="SjmcSysCustomer$userType")
    @Excel(name = "用户类型 0：外部 1：内部 ", readConverterExp = "停=用")
    private Integer userType;

    /** 商户类型 0：普通用户 1：外部商户 2：直营商户 */
    @ApiModelProperty(value="商户类型 0：普通用户 1：外部商户 2：直营商户",name="SjmcSysCustomer$businessType")
    @Excel(name = "商户类型 0：普通用户 1：外部商户 2：直营商户")
    private Integer businessType;

    /** 可提现到余额的vc */
    @ApiModelProperty(value="可提现到余额的vc",name="SjmcSysCustomer$vcOut")
    @Excel(name = "可提现到余额的vc")
    private BigDecimal vcOut;

    /** 资产拼团未中奖累计ftc累计值-当前值，释放后清0 */
    @ApiModelProperty(value="资产拼团未中奖累计ftc累计值-当前值，释放后清0",name="SjmcSysCustomer$ftcIn")
    @Excel(name = "资产拼团未中奖累计ftc累计值-当前值，释放后清0")
    private BigDecimal ftcIn;

    /** 资产拼团未中奖累计ftc累计值-累计值 */
    @ApiModelProperty(value="资产拼团未中奖累计ftc累计值-累计值",name="SjmcSysCustomer$ftcInTotal")
    @Excel(name = "资产拼团未中奖累计ftc累计值-累计值")
    private BigDecimal ftcInTotal;

    /** 挂卖中ftc */
    @ApiModelProperty(value="挂卖中ftc",name="SjmcSysCustomer$ftcOut")
    @Excel(name = "挂卖中ftc")
    private BigDecimal ftcOut;

    /** 入账余额 */
    @ApiModelProperty(value="入账余额",name="SjmcSysCustomer$inPrice")
    @Excel(name = "入账余额")
    private BigDecimal inPrice;

    /** 入账vc */
    @ApiModelProperty(value="入账vc",name="SjmcSysCustomer$inVc")
    @Excel(name = "入账vc")
    private BigDecimal inVc;

    /** 资产拼团中奖VC */
    @ApiModelProperty(value="资产拼团中奖VC",name="SjmcSysCustomer$rewardVc")
    @Excel(name = "资产拼团中奖VC")
    private BigDecimal rewardVc;

    /** 入账pc */
    @ApiModelProperty(value="入账pc",name="SjmcSysCustomer$inPc")
    @Excel(name = "入账pc")
    private BigDecimal inPc;

    /** 入账sftc */
    @ApiModelProperty(value="入账sftc",name="SjmcSysCustomer$inSftc")
    @Excel(name = "入账sftc")
    private BigDecimal inSftc;

    /** 入账ftc */
    @ApiModelProperty(value="入账ftc",name="SjmcSysCustomer$inFtc")
    @Excel(name = "入账ftc")
    private BigDecimal inFtc;

    /** 入账线上券 */
    @ApiModelProperty(value="入账线上券",name="SjmcSysCustomer$inOnlinePrice")
    @Excel(name = "入账线上券")
    private BigDecimal inOnlinePrice;

    /** 入账线下券 */
    @ApiModelProperty(value="入账线下券",name="SjmcSysCustomer$inOfflinePrice")
    @Excel(name = "入账线下券")
    private BigDecimal inOfflinePrice;

    /** 入账总产值 */
    @ApiModelProperty(value="入账总产值",name="SjmcSysCustomer$inOutput")
    @Excel(name = "入账总产值")
    private BigDecimal inOutput;

    /** 商家可结算产品券（根据buseness_type字段区分类型） */
    @ApiModelProperty(value="商家可结算产品券",name="SjmcSysCustomer$inBusinessProductPrice")
    @Excel(name = "商家可结算产品券", readConverterExp = "根=据buseness_type字段区分类型")
    private BigDecimal inBusinessProductPrice;

    /** 自动参与拼团状态 0：停用 1：启用 */
    @ApiModelProperty(value="自动参与拼团状态 0：停用 1：启用",name="SjmcSysCustomer$automaticTakeStatus")
    @Excel(name = "自动参与拼团状态 0：停用 1：启用")
    private String automaticTakeStatus;

    /** 直推收益开关 状态 0：停用 1：启用 */
    @ApiModelProperty(value="直推收益开关 状态 0：停用 1：启用",name="SjmcSysCustomer$statusDirect")
    @Excel(name = "直推收益开关 状态 0：停用 1：启用")
    private String statusDirect;

    /** 团队收益开关 状态 0：停用 1：启用 */
    @ApiModelProperty(value="团队收益开关 状态 0：停用 1：启用",name="SjmcSysCustomer$statusTeam")
    @Excel(name = "团队收益开关 状态 0：停用 1：启用")
    private String statusTeam;

    /** 是否可中奖 状态 0：停用 1：启用 */
    @ApiModelProperty(value="是否可中奖 状态 0：停用 1：启用",name="SjmcSysCustomer$statusReward")
    @Excel(name = "是否可中奖 状态 0：停用 1：启用")
    private String statusReward;

    /** 自动关闭 状态 0：停用 1：启用自动关闭 */
    @ApiModelProperty(value="自动关闭 状态 0：停用 1：启用自动关闭",name="SjmcSysCustomer$statusRewardClose")
    @Excel(name = "自动关闭 状态 0：停用 1：启用自动关闭")
    private String statusRewardClose;

    /** 资产拼团当前未中奖次数 */
    @ApiModelProperty(value="资产拼团当前未中奖次数",name="SjmcSysCustomer$notRewardCount")
    @Excel(name = "资产拼团当前未中奖次数")
    private Integer notRewardCount;

    /** 资产拼团最大未中奖次数 例如：5表示第五次必中奖 */
    @ApiModelProperty(value="资产拼团最大未中奖次数 例如：5表示第五次必中奖",name="SjmcSysCustomer$maxNotRewardCount")
    @Excel(name = "资产拼团最大未中奖次数 例如：5表示第五次必中奖")
    private Long maxNotRewardCount;

    /** 产品拼团当前未中奖次数 */
    @ApiModelProperty(value="产品拼团当前未中奖次数",name="SjmcSysCustomer$notRewardCountGoods")
    @Excel(name = "产品拼团当前未中奖次数")
    private Long notRewardCountGoods;

    /** 产品拼团最大未中奖次数 例如：5表示第五次必中奖 */
    @ApiModelProperty(value="产品拼团最大未中奖次数 例如：5表示第五次必中奖",name="SjmcSysCustomer$maxNotRewardCountGoods")
    @Excel(name = "产品拼团最大未中奖次数 例如：5表示第五次必中奖")
    private Integer maxNotRewardCountGoods;

    /** 是否可开奖（拼团基金） 状态 0：停用 1：启用 */
    @ApiModelProperty(value="是否可开奖",name="SjmcSysCustomer$ftcInStatus")
    @Excel(name = "是否可开奖", readConverterExp = "拼=团基金")
    private String ftcInStatus;

    /** 激活状态（按配置消费满多少vc才能激活） 状态 0：停用 1：启用 */
    @ApiModelProperty(value="激活状态",name="SjmcSysCustomer$activeStatus")
    @Excel(name = "激活状态", readConverterExp = "按=配置消费满多少vc才能激活")
    private String activeStatus;

    /** 有效状态（按当前账户内vc+sftc+ftc>阈值才算有效） 状态 0：停用 1：启用 */
    @ApiModelProperty(value="有效状态",name="SjmcSysCustomer$effectiveStatus")
    @Excel(name = "有效状态", readConverterExp = "按=当前账户内vc+sftc+ftc>阈值才算有效")
    private String effectiveStatus;

    /** $column.columnComment */
    @ApiModelProperty(value="${comment}",name="SjmcSysCustomer$openId")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String openId;

    /** 团队等级是否永久有效 0：是永久有效 1：临时有效 */
    @ApiModelProperty(value="团队等级是否永久有效 0：是永久有效 1：临时有效",name="SjmcSysCustomer$teamStatus")
    @Excel(name = "团队等级是否永久有效 0：是永久有效 1：临时有效")
    private String teamStatus;

    /** 激活有效人数 */
    @ApiModelProperty(value="激活有效人数",name="SjmcSysCustomer$effectiveActiveStatusCount")
    @Excel(name = "激活有效人数")
    private Long effectiveActiveStatusCount;

    /** vc兑换不限制开关: 0-关闭 1-开启，不限制 */
    @ApiModelProperty(value="vc兑换不限制开关: 0-关闭 1-开启，不限制",name="SjmcSysCustomer$vcOutStatus")
    @Excel(name = "vc兑换不限制开关: 0-关闭 1-开启，不限制")
    private String vcOutStatus;

    /** 拼团基金奖励三项权益 */
    @ApiModelProperty(value="拼团基金奖励三项权益",name="SjmcSysCustomer$ftcOutLastWeight")
    @Excel(name = "拼团基金奖励三项权益")
    private BigDecimal ftcOutLastWeight;

    /** 收益基数：拼团基金开奖时 余额/7+vc+ftc大+ftc小+总产值/2+订购基金/2 */
    @ApiModelProperty(value="收益基数：拼团基金开奖时 余额/7+vc+ftc大+ftc小+总产值/2+订购基金/2",name="SjmcSysCustomer$incomeBase")
    @Excel(name = "收益基数：拼团基金开奖时 余额/7+vc+ftc大+ftc小+总产值/2+订购基金/2")
    private BigDecimal incomeBase;

    /** 收益：拼团基金开奖时 余额/7+vc+ftc大+ftc小+总产值/2+订购基金/2 - 收益基数 */
    @ApiModelProperty(value="收益：拼团基金开奖时 余额/7+vc+ftc大+ftc小+总产值/2+订购基金/2 - 收益基数",name="SjmcSysCustomer$incomePrice")
    @Excel(name = "收益：拼团基金开奖时 余额/7+vc+ftc大+ftc小+总产值/2+订购基金/2 - 收益基数")
    private BigDecimal incomePrice;

    /** 拼团基金奖励次数 */
    @ApiModelProperty(value="拼团基金奖励次数",name="SjmcSysCustomer$ftcOutTime")
    @Excel(name = "拼团基金奖励次数")
    private Long ftcOutTime;

    /** 预留百分比 */
    @ApiModelProperty(value="预留百分比",name="SjmcSysCustomer$keepPercent")
    @Excel(name = "预留百分比")
    private BigDecimal keepPercent;


    /** 当月额度 */
    @ApiModelProperty(value="当月额度",name="SjmcSysCustomer$keepPriceMonth")
    @Excel(name = "当月额度")
    private BigDecimal keepPriceMonth;

    /** 商家结算开关 状态 0：停用 1：启用 */
    @ApiModelProperty(value="商家结算开关 状态 0：停用 1：启用",name="SjmcSysCustomer$businessSettleStatus")
    @Excel(name = "商家结算开关 状态 0：停用 1：启用")
    private String businessSettleStatus;

    /** 身份证号码 */
    @ApiModelProperty(value="身份证号码",name="SjmcSysCustomer$idCardNo")
    @Excel(name = "身份证号码")
    private String idCardNo;

    /** 运营中心ID */
    @ApiModelProperty(value="运营中心ID",name="SjmcSysCustomer$operationCenterId")
    @Excel(name = "运营中心ID")
    private Long operationCenterId;

    /** 所属中心id */
    @ApiModelProperty(value="所属中心id",name="SjmcSysCustomer$belongCenterId")
    @Excel(name = "所属中心id")
    private Long belongCenterId;

    /** 转账兑限制开关: 0-关闭 1-开启，不限制 */
    @ApiModelProperty(value="转账兑限制开关: 0-关闭 1-开启，不限制",name="SjmcSysCustomer$freeTransferStatus")
    @Excel(name = "转账兑限制开关: 0-关闭 1-开启，不限制")
    private String freeTransferStatus;

    /** 是否裂变帐号: 0-否 1-是 */
    @ApiModelProperty(value="是否裂变帐号: 0-否 1-是",name="SjmcSysCustomer$breakAccount")
    @Excel(name = "是否裂变帐号: 0-否 1-是")
    private String breakAccount;

    /** 节点码 */
    @ApiModelProperty(value="节点码",name="SjmcSysCustomer$parentId")
    @Excel(name = "节点码")
    private String parentId;

    /**
     * 收货地址
     */
    private Long addressId;

    public Long getAddressId() {
        return addressId;
    }

    public void setAddressId(Long addressId) {
        this.addressId = addressId;
    }

    public String getParentId() {
        return parentId;
    }

    public void setParentId(String parentId) {
        this.parentId = parentId;
    }
    @Xss(message = "手机号不能包含脚本字符")
    @NotBlank(message = "手机号不能为空")
    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public void setCustomerId(Long customerId)
    {
        this.customerId = customerId;
    }

    public Long getCustomerId()
    {
        return customerId;
    }
    public void setTelephone(String telephone)
    {
        this.telephone = telephone;
    }
    public String getTelephone()
    {
        return telephone;
    }
    public void setStatus(String status)
    {
        this.status = status;
    }

    public String getStatus()
    {
        return status;
    }
    public void setCustomerName(String customerName)
    {
        this.customerName = customerName;
    }
    @Xss(message = "姓名不能包含脚本字符")
    @NotBlank(message = "姓名不能为空")
    @Size(min = 0, max = 30, message = "姓名长度不能超过30个字符")
    public String getCustomerName()
    {
        return customerName;
    }
    public void setPassword(String password)
    {
        this.password = password;
    }
    @Xss(message = "用户密码不能包含脚本字符")
    @NotBlank(message = "用户密码不能为空")
    //@Size(min = 0, max = 30, message = "用户密码长度不能超过30个字符")
    public String getPassword()
    {
        return password;
    }
    public void setPayPassword(String payPassword)
    {
        this.payPassword = payPassword;
    }

    public String getPayPassword()
    {
        return payPassword;
    }
    public void setPrice(BigDecimal price)
    {
        this.price = price;
    }

    public BigDecimal getPrice()
    {
        return price;
    }
    public void setFrozenPrice(BigDecimal frozenPrice)
    {
        this.frozenPrice = frozenPrice;
    }

    public BigDecimal getFrozenPrice()
    {
        return frozenPrice;
    }
    public void setVc(BigDecimal vc)
    {
        this.vc = vc;
    }

    public BigDecimal getVc()
    {
        return vc;
    }
    public void setPc(BigDecimal pc)
    {
        this.pc = pc;
    }

    public BigDecimal getPc()
    {
        return pc;
    }
    public void setFtc(BigDecimal ftc)
    {
        this.ftc = ftc;
    }

    public BigDecimal getFtc()
    {
        return ftc;
    }
    public void setSftc(BigDecimal sftc)
    {
        this.sftc = sftc;
    }

    public BigDecimal getSftc()
    {
        return sftc;
    }
    public void setOnlinePrice(BigDecimal onlinePrice)
    {
        this.onlinePrice = onlinePrice;
    }

    public BigDecimal getOnlinePrice()
    {
        return onlinePrice;
    }
    public void setOfflinePrice(BigDecimal offlinePrice)
    {
        this.offlinePrice = offlinePrice;
    }

    public BigDecimal getOfflinePrice()
    {
        return offlinePrice;
    }
    public void setKeepPrice(BigDecimal keepPrice)
    {
        this.keepPrice = keepPrice;
    }

    public BigDecimal getKeepPrice()
    {
        return keepPrice;
    }
    public void setTeaTicketPrice(BigDecimal teaTicketPrice)
    {
        this.teaTicketPrice = teaTicketPrice;
    }

    public BigDecimal getTeaTicketPrice()
    {
        return teaTicketPrice;
    }
    public void setPromotePrice(BigDecimal promotePrice)
    {
        this.promotePrice = promotePrice;
    }

    public BigDecimal getPromotePrice()
    {
        return promotePrice;
    }
    public void setActityTotalConsume(BigDecimal actityTotalConsume)
    {
        this.actityTotalConsume = actityTotalConsume;
    }

    public BigDecimal getActityTotalConsume()
    {
        return actityTotalConsume;
    }
    public void setTeamCount(Long teamCount)
    {
        this.teamCount = teamCount;
    }

    public Long getTeamCount()
    {
        return teamCount;
    }
    public void setAchievementPrice(BigDecimal achievementPrice)
    {
        this.achievementPrice = achievementPrice;
    }

    public BigDecimal getAchievementPrice()
    {
        return achievementPrice;
    }
    public void setCurrentAchievementPrice(BigDecimal currentAchievementPrice)
    {
        this.currentAchievementPrice = currentAchievementPrice;
    }

    public BigDecimal getCurrentAchievementPrice()
    {
        return currentAchievementPrice;
    }
    public void setAchievementTeam(BigDecimal achievementTeam)
    {
        this.achievementTeam = achievementTeam;
    }

    public BigDecimal getAchievementTeam()
    {
        return achievementTeam;
    }
    public void setTeamVipId(Integer teamVipId)
    {
        this.teamVipId = teamVipId;
    }

    public Integer getTeamVipId()
    {
        return teamVipId;
    }
    public void setTeamReward(BigDecimal teamReward)
    {
        this.teamReward = teamReward;
    }

    public BigDecimal getTeamReward()
    {
        return teamReward;
    }
    public void setDirectReward(BigDecimal directReward)
    {
        this.directReward = directReward;
    }

    public BigDecimal getDirectReward()
    {
        return directReward;
    }
    public void setWithdrawalStatus(String withdrawalStatus)
    {
        this.withdrawalStatus = withdrawalStatus;
    }

    public String getWithdrawalStatus()
    {
        return withdrawalStatus;
    }
    public void setTransferDayQuota(BigDecimal transferDayQuota)
    {
        this.transferDayQuota = transferDayQuota;
    }

    public BigDecimal getTransferDayQuota()
    {
        return transferDayQuota;
    }
    public void setUsePriceQuota(BigDecimal usePriceQuota)
    {
        this.usePriceQuota = usePriceQuota;
    }

    public BigDecimal getUsePriceQuota()
    {
        return usePriceQuota;
    }
    public void setUseFtcQuota(BigDecimal useFtcQuota)
    {
        this.useFtcQuota = useFtcQuota;
    }

    public BigDecimal getUseFtcQuota()
    {
        return useFtcQuota;
    }
    public void setOutputValue(BigDecimal outputValue)
    {
        this.outputValue = outputValue;
    }

    public BigDecimal getOutputValue()
    {
        return outputValue;
    }
    public void setGroupPrice(BigDecimal groupPrice)
    {
        this.groupPrice = groupPrice;
    }

    public BigDecimal getGroupPrice()
    {
        return groupPrice;
    }
    public void setGroupPriceOut(BigDecimal groupPriceOut)
    {
        this.groupPriceOut = groupPriceOut;
    }

    public BigDecimal getGroupPriceOut()
    {
        return groupPriceOut;
    }
    public void setGroupPriceExchange(BigDecimal groupPriceExchange)
    {
        this.groupPriceExchange = groupPriceExchange;
    }

    public BigDecimal getGroupPriceExchange()
    {
        return groupPriceExchange;
    }
    public void setWx(String wx)
    {
        this.wx = wx;
    }

    public String getWx()
    {
        return wx;
    }
    public void setAlipay(String alipay)
    {
        this.alipay = alipay;
    }

    public String getAlipay()
    {
        return alipay;
    }
    public void setBankAccountName(String bankAccountName)
    {
        this.bankAccountName = bankAccountName;
    }

    public String getBankAccountName()
    {
        return bankAccountName;
    }
    public void setBank(String bank)
    {
        this.bank = bank;
    }

    public String getBank()
    {
        return bank;
    }
    public void setBankOpen(String bankOpen)
    {
        this.bankOpen = bankOpen;
    }

    public String getBankOpen()
    {
        return bankOpen;
    }
    public void setBankNo(String bankNo)
    {
        this.bankNo = bankNo;
    }

    public String getBankNo()
    {
        return bankNo;
    }
    public void setBankUniNo(String bankUniNo)
    {
        this.bankUniNo = bankUniNo;
    }

    public String getBankUniNo()
    {
        return bankUniNo;
    }
    public void setRecommendUserId(Long recommendUserId)
    {
        this.recommendUserId = recommendUserId;
    }
    @Xss(message = "推荐码不能包含脚本字符")
    @NotBlank(message = "推荐码不能为空")
    @Size(min = 0, max = 30, message = "推荐码长度不能超过30个字符")
    public Long getRecommendUserId()
    {
        return recommendUserId;
    }
    public void setUserType(Integer userType)
    {
        this.userType = userType;
    }

    public Integer getUserType()
    {
        return userType;
    }
    public void setBusinessType(Integer businessType)
    {
        this.businessType = businessType;
    }

    public Integer getBusinessType()
    {
        return businessType;
    }
    public void setVcOut(BigDecimal vcOut)
    {
        this.vcOut = vcOut;
    }

    public BigDecimal getVcOut()
    {
        return vcOut;
    }
    public void setFtcIn(BigDecimal ftcIn)
    {
        this.ftcIn = ftcIn;
    }

    public BigDecimal getFtcIn()
    {
        return ftcIn;
    }
    public void setFtcInTotal(BigDecimal ftcInTotal)
    {
        this.ftcInTotal = ftcInTotal;
    }

    public BigDecimal getFtcInTotal()
    {
        return ftcInTotal;
    }
    public void setFtcOut(BigDecimal ftcOut)
    {
        this.ftcOut = ftcOut;
    }

    public BigDecimal getFtcOut()
    {
        return ftcOut;
    }
    public void setInPrice(BigDecimal inPrice)
    {
        this.inPrice = inPrice;
    }

    public BigDecimal getInPrice()
    {
        return inPrice;
    }
    public void setInVc(BigDecimal inVc)
    {
        this.inVc = inVc;
    }

    public BigDecimal getInVc()
    {
        return inVc;
    }
    public void setRewardVc(BigDecimal rewardVc)
    {
        this.rewardVc = rewardVc;
    }

    public BigDecimal getRewardVc()
    {
        return rewardVc;
    }
    public void setInPc(BigDecimal inPc)
    {
        this.inPc = inPc;
    }

    public BigDecimal getInPc()
    {
        return inPc;
    }
    public void setInSftc(BigDecimal inSftc)
    {
        this.inSftc = inSftc;
    }

    public BigDecimal getInSftc()
    {
        return inSftc;
    }
    public void setInFtc(BigDecimal inFtc)
    {
        this.inFtc = inFtc;
    }

    public BigDecimal getInFtc()
    {
        return inFtc;
    }
    public void setInOnlinePrice(BigDecimal inOnlinePrice)
    {
        this.inOnlinePrice = inOnlinePrice;
    }

    public BigDecimal getInOnlinePrice()
    {
        return inOnlinePrice;
    }
    public void setInOfflinePrice(BigDecimal inOfflinePrice)
    {
        this.inOfflinePrice = inOfflinePrice;
    }

    public BigDecimal getInOfflinePrice()
    {
        return inOfflinePrice;
    }
    public void setInOutput(BigDecimal inOutput)
    {
        this.inOutput = inOutput;
    }

    public BigDecimal getInOutput()
    {
        return inOutput;
    }
    public void setInBusinessProductPrice(BigDecimal inBusinessProductPrice)
    {
        this.inBusinessProductPrice = inBusinessProductPrice;
    }

    public BigDecimal getInBusinessProductPrice()
    {
        return inBusinessProductPrice;
    }
    public void setAutomaticTakeStatus(String automaticTakeStatus)
    {
        this.automaticTakeStatus = automaticTakeStatus;
    }

    public String getAutomaticTakeStatus()
    {
        return automaticTakeStatus;
    }
    public void setStatusDirect(String statusDirect)
    {
        this.statusDirect = statusDirect;
    }

    public String getStatusDirect()
    {
        return statusDirect;
    }
    public void setStatusTeam(String statusTeam)
    {
        this.statusTeam = statusTeam;
    }

    public String getStatusTeam()
    {
        return statusTeam;
    }
    public void setStatusReward(String statusReward)
    {
        this.statusReward = statusReward;
    }

    public String getStatusReward()
    {
        return statusReward;
    }
    public void setStatusRewardClose(String statusRewardClose)
    {
        this.statusRewardClose = statusRewardClose;
    }

    public String getStatusRewardClose()
    {
        return statusRewardClose;
    }
    public void setNotRewardCount(Integer notRewardCount)
    {
        this.notRewardCount = notRewardCount;
    }

    public Integer getNotRewardCount()
    {
        return notRewardCount;
    }
    public void setMaxNotRewardCount(Long maxNotRewardCount)
    {
        this.maxNotRewardCount = maxNotRewardCount;
    }

    public Long getMaxNotRewardCount()
    {
        return maxNotRewardCount;
    }
    public void setNotRewardCountGoods(Long notRewardCountGoods)
    {
        this.notRewardCountGoods = notRewardCountGoods;
    }

    public Long getNotRewardCountGoods()
    {
        return notRewardCountGoods;
    }
    public void setMaxNotRewardCountGoods(Integer maxNotRewardCountGoods)
    {
        this.maxNotRewardCountGoods = maxNotRewardCountGoods;
    }

    public String getAvatar() {
        return avatar;
    }

    public void setAvatar(String avatar) {
        this.avatar = avatar;
    }

    public Integer getMaxNotRewardCountGoods()
    {
        return maxNotRewardCountGoods;
    }
    public void setFtcInStatus(String ftcInStatus)
    {
        this.ftcInStatus = ftcInStatus;
    }

    public String getFtcInStatus()
    {
        return ftcInStatus;
    }
    public void setActiveStatus(String activeStatus)
    {
        this.activeStatus = activeStatus;
    }

    public String getActiveStatus()
    {
        return activeStatus;
    }
    public void setEffectiveStatus(String effectiveStatus)
    {
        this.effectiveStatus = effectiveStatus;
    }

    public String getEffectiveStatus()
    {
        return effectiveStatus;
    }
    public void setOpenId(String openId)
    {
        this.openId = openId;
    }

    public String getOpenId()
    {
        return openId;
    }
    public void setTeamStatus(String teamStatus)
    {
        this.teamStatus = teamStatus;
    }

    public String getTeamStatus()
    {
        return teamStatus;
    }
    public void setEffectiveActiveStatusCount(Long effectiveActiveStatusCount)
    {
        this.effectiveActiveStatusCount = effectiveActiveStatusCount;
    }

    public Long getEffectiveActiveStatusCount()
    {
        return effectiveActiveStatusCount;
    }
    public void setVcOutStatus(String vcOutStatus)
    {
        this.vcOutStatus = vcOutStatus;
    }

    public String getVcOutStatus()
    {
        return vcOutStatus;
    }
    public void setFtcOutLastWeight(BigDecimal ftcOutLastWeight)
    {
        this.ftcOutLastWeight = ftcOutLastWeight;
    }

    public BigDecimal getFtcOutLastWeight()
    {
        return ftcOutLastWeight;
    }
    public void setIncomeBase(BigDecimal incomeBase)
    {
        this.incomeBase = incomeBase;
    }

    public BigDecimal getIncomeBase()
    {
        return incomeBase;
    }
    public void setIncomePrice(BigDecimal incomePrice)
    {
        this.incomePrice = incomePrice;
    }

    public BigDecimal getIncomePrice()
    {
        return incomePrice;
    }
    public void setFtcOutTime(Long ftcOutTime)
    {
        this.ftcOutTime = ftcOutTime;
    }

    public Long getFtcOutTime()
    {
        return ftcOutTime;
    }
    public void setKeepPercent(BigDecimal keepPercent)
    {
        this.keepPercent = keepPercent;
    }

    public BigDecimal getKeepPercent()
    {
        return keepPercent;
    }
    public void setKeepPriceMonth(BigDecimal keepPriceMonth)
    {
        this.keepPriceMonth = keepPriceMonth;
    }

    public BigDecimal getKeepPriceMonth()
    {
        return keepPriceMonth;
    }
    public void setBusinessSettleStatus(String businessSettleStatus)
    {
        this.businessSettleStatus = businessSettleStatus;
    }

    public String getBusinessSettleStatus()
    {
        return businessSettleStatus;
    }
    public void setIdCardNo(String idCardNo)
    {
        this.idCardNo = idCardNo;
    }

    public String getIdCardNo()
    {
        return idCardNo;
    }
    public void setOperationCenterId(Long operationCenterId)
    {
        this.operationCenterId = operationCenterId;
    }

    public Long getOperationCenterId()
    {
        return operationCenterId;
    }
    public void setBelongCenterId(Long belongCenterId)
    {
        this.belongCenterId = belongCenterId;
    }

    public Long getBelongCenterId()
    {
        return belongCenterId;
    }
    public void setFreeTransferStatus(String freeTransferStatus)
    {
        this.freeTransferStatus = freeTransferStatus;
    }

    public String getFreeTransferStatus()
    {
        return freeTransferStatus;
    }
    public void setBreakAccount(String breakAccount)
    {
        this.breakAccount = breakAccount;
    }

    public String getBreakAccount()
    {
        return breakAccount;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("customerId", getCustomerId())
                .append("telephone", getTelephone())
                .append("status", getStatus())
                .append("customerName", getCustomerName())
                .append("password", getPassword())
                .append("payPassword", getPayPassword())
                .append("price", getPrice())
                .append("frozenPrice", getFrozenPrice())
                .append("vc", getVc())
                .append("pc", getPc())
                .append("ftc", getFtc())
                .append("sftc", getSftc())
                .append("onlinePrice", getOnlinePrice())
                .append("offlinePrice", getOfflinePrice())
                .append("keepPrice", getKeepPrice())
                .append("teaTicketPrice", getTeaTicketPrice())
                .append("promotePrice", getPromotePrice())
                .append("actityTotalConsume", getActityTotalConsume())
                .append("teamCount", getTeamCount())
                .append("achievementPrice", getAchievementPrice())
                .append("currentAchievementPrice", getCurrentAchievementPrice())
                .append("achievementTeam", getAchievementTeam())
                .append("teamVipId", getTeamVipId())
                .append("teamReward", getTeamReward())
                .append("directReward", getDirectReward())
                .append("withdrawalStatus", getWithdrawalStatus())
                .append("transferDayQuota", getTransferDayQuota())
                .append("usePriceQuota", getUsePriceQuota())
                .append("useFtcQuota", getUseFtcQuota())
                .append("outputValue", getOutputValue())
                .append("groupPrice", getGroupPrice())
                .append("groupPriceOut", getGroupPriceOut())
                .append("groupPriceExchange", getGroupPriceExchange())
                .append("wx", getWx())
                .append("alipay", getAlipay())
                .append("bankAccountName", getBankAccountName())
                .append("bank", getBank())
                .append("bankOpen", getBankOpen())
                .append("bankNo", getBankNo())
                .append("bankUniNo", getBankUniNo())
                .append("recommendUserId", getRecommendUserId())
                .append("createTime", getCreateTime())
                .append("userType", getUserType())
                .append("businessType", getBusinessType())
                .append("vcOut", getVcOut())
                .append("ftcIn", getFtcIn())
                .append("ftcInTotal", getFtcInTotal())
                .append("ftcOut", getFtcOut())
                .append("inPrice", getInPrice())
                .append("inVc", getInVc())
                .append("rewardVc", getRewardVc())
                .append("inPc", getInPc())
                .append("inSftc", getInSftc())
                .append("inFtc", getInFtc())
                .append("inOnlinePrice", getInOnlinePrice())
                .append("inOfflinePrice", getInOfflinePrice())
                .append("inOutput", getInOutput())
                .append("inBusinessProductPrice", getInBusinessProductPrice())
                .append("automaticTakeStatus", getAutomaticTakeStatus())
                .append("statusDirect", getStatusDirect())
                .append("statusTeam", getStatusTeam())
                .append("statusReward", getStatusReward())
                .append("statusRewardClose", getStatusRewardClose())
                .append("notRewardCount", getNotRewardCount())
                .append("maxNotRewardCount", getMaxNotRewardCount())
                .append("notRewardCountGoods", getNotRewardCountGoods())
                .append("maxNotRewardCountGoods", getMaxNotRewardCountGoods())
                .append("ftcInStatus", getFtcInStatus())
                .append("activeStatus", getActiveStatus())
                .append("effectiveStatus", getEffectiveStatus())
                .append("openId", getOpenId())
                .append("teamStatus", getTeamStatus())
                .append("effectiveActiveStatusCount", getEffectiveActiveStatusCount())
                .append("vcOutStatus", getVcOutStatus())
                .append("ftcOutLastWeight", getFtcOutLastWeight())
                .append("incomeBase", getIncomeBase())
                .append("incomePrice", getIncomePrice())
                .append("ftcOutTime", getFtcOutTime())
                .append("keepPercent", getKeepPercent())
                .append("keepPriceMonth", getKeepPriceMonth())
                .append("businessSettleStatus", getBusinessSettleStatus())
                .append("idCardNo", getIdCardNo())
                .append("operationCenterId", getOperationCenterId())
                .append("belongCenterId", getBelongCenterId())
                .append("freeTransferStatus", getFreeTransferStatus())
                .append("breakAccount", getBreakAccount())
                .toString();
    }
}
